package com.bd.scm.domain.models.department;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.bd.scm.domain.dto.TreeSlots;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.List;

/**
 *
 * 部门
 *
 * @author yufc
 * @since 2019-08-27
 */
@Data
@Accessors(chain = true)
@TableName("dt_dep")
public class DtDep  {

    private static final long serialVersionUID = 1L;

    @TableId
    private Long depSerial;

    /**
     * 上级部门ID
     */
    private Integer depParent;

    /**
     * 顺序号
     */
    private Integer depOrder;

    /**
     * 部门名称
     */
    private String depName;

    /**
     * 部门编号
     */
    private String depNo;

    private String depRule;

    private String depRegserial;

    //121数据库中没有该字段
    //private String depNoAdd;

    //121数据库中没有该字段
    //private String depNoParent;

    //121数据库中没有该字段
    //private String bsid;

    //121数据库中没有该字段
    //private Double isParent;

//    private String deptShort;

    private String jzDtAbbreviation;

    private Integer depTeachserial;

    private Integer depLx;

//    private String depDomain;

    @TableField(exist = false)
    private String key;

    /**
     * 树结构必须的，否则会报错
     */
    @TableField(exist = false)
    private String value;

    //一卡通系统
    @TableField(exist = false)
    private String title;

    //法雷奥系统
    @TableField(exist = false)
    private String text;

    @TableField(exist = false)
    private List<DtDep> children;

    @TableField(exist = false)
    private TreeSlots scopedSlots;

//    /**
//     * 岗位ID
//     */
//    private String jobSerial;
//
//    /**
//     * 上级岗位ID
//     */
//    private String jobParent;
//
//    /**
//     * 岗位名称
//     */
//    private String jobName;
//
//    /**
//     * 岗位顺序号
//     */
//    private Integer jobOrder;

    /**
     * 成本中心
     */
    private String orgCostCenter;
}